// 所需参数：请求方式，请求地址，发送数据，接收返回数据方法，响应数据类型
function MyAjax(method,url,data,callback,type){
	if(window.XMLHttpRequest){
		xhr = new XMLHttpRequest();
	}else{
		// 兼容IE6 
		xhr = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState === 4){
			if(xhr.status == 200){
				if(type==="json"){
					//获得JSON形式的响应数据
					var res = JSON.parse(xhr.responseText)
				}else if(type==="xml"){
					//获得XML形式的响应数据
					var res = xhr.responseXML;
				}else{
					//获得字符串形式的响应数据
					var res = xhr.responseText;
				}
				callback(res)
			}
		}
	}
	
	var param = '';
	if(JSON.stringify(data)!="{}"){
		url +='?';
		for(var i in data){
			param += i+'='+data[i]+'&';   //将js对象重组，拼接成url参数存入param变量中
		}
		//使用slice函数提取一部分字符串，这里主要是为了去除拼接的最后一个&字符
		//slice函数：返回一个新的字符串。包括字符串从 start 开始（包括 start）到 end 结束（不包括 end）为止的所有字符。
		param = param.slice(0,param.length-1); 
	}
	
	// 如果请求方法为get
	if(method == "get"){
		// 把数据拼接在url后面
		url = url + param
	}
	
	xhr.open(method,url,true)
	
	// 如果请求方法为post
	if(method == "post"){
		// 设置请求头
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(param)
	}else{
		xhr.send()
	}
}